import 'dart:typed_data';
import 'package:bluetooth_protocols_plugin/src/base/data_base.dart';
import '../../tools/utils.dart';

class HuariData extends DataBase {
  // 数据
  final Uint8List? bytes;

  // 初始化
  HuariData(this.bytes);

  @override
  int dataIntValue() {
    return bytes == null ? 0 : Utils.computeDataIntVal(bytes!);
  }

  @override
  int dataLength() {
    return bytes?.length ?? 0;
  }

  @override
  Uint8List? toBytes() {
    return bytes;
  }

  @override
  Map<String, dynamic> toMap() {
    return {
      'bytes': bytes,
    };
  }
}
